body {
  margin: 0;
}

.no-underline:hover {
  text-decoration: none;
}

.no-underline:active {
  text-decoration: none;
}

.posi-rela {
  position: relative;
}

.page-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 5.16vw;
  padding-right: 5.16vw;
  padding-top: 1.49vh;
}

.logo-name {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.header-logo {
  width: 3.08vw;
}

.header-cname {
  color: rgba(51,51,51,1);
  font-weight: bold;
}

.nav-search {
  align-self: stretch;
  min-height: 8.44vh;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.primary-menu {
  align-self: stretch;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-left: 2vw;
  font-size: 0.9rem;
  color: rgba(51,51,51,1);
}

.primary-menu:hover {
  text-decoration: none;
}

.primary-menu:active {
  text-decoration: none;
}

.primary-menu:hover .header-bline {
  display: block;
}

.primary-menu:hover .pmenu-name {
  color: #223F81;
}

.primary-menu:hover .con-smenu {
  display: block;
}

.pmenu-name {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding-top: 2vh;
  font-size: 1.2rem;
}

.header-bline {
  position: absolute;
  bottom: 5px;
  display: none;
  width: 1.88vw;
  height: 3px;
  background: rgba(34,63,129,1);
}

.header-lcen {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.colo51 {
  color: rgba(51,51,51,1);
}

.con-smenu {
  position: absolute;
  top: 100%;
  z-index: 2;
  display: none;
  white-space: nowrap;
  background: rgba(255,255,255,1);
}

.secondary-menu {
  display: inline-block;
  padding: 3.7vh 3.03vw;
  color: rgba(51,51,51,1);
  white-space: nowrap;
  font-size: 18px;
}


.secondary-menu.no-underline:hover{
  color: gold;
}

.header-cons {
  position: absolute;
  top: 1.6vh;
  right: -2px;
  display: none;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 12.71vw;
  padding-left: 0.4vw;
  padding-right: 0.94vw;
  background: rgba(255,255,255,1);
  border: 1px solid rgba(222,222,222,1);
  border-radius: 19px;
}

.header-seai {
  width: 92.05%;
  border: none;
  background-color: transparent;
  outline: none;
}

.header-clos {
  width: 7.95%;
  cursor: pointer;
}

.header-opes {
  width: 1vw;
  margin-left: 1.62vw;
  cursor: pointer;
}

.header-search {
  position: relative;
  align-self: flex-start;
  padding-top: 1.6vh;
}

/* 页尾 */
/* begin */
.page-footer {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding-top: 4.68vh;
  padding-bottom: 4.28vh;
  background: rgba(62,62,71,1);
}

.nav-qrcode {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

.footer-nav {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: 0.94vw;
  padding-top: 1.59vh;
}

.footer-pmenu {
  margin-bottom: 2vh;
  color: rgba(255,255,255,1);
  font-weight: bold;
}

.footer-smenu {
  color: rgba(153,153,153,1);
  font-size: 0.9rem;
}

.pmenu-link {
  display: block;
}

.pmenu-link:not(:last-child) {
  margin-bottom: 1vh;
}

.footer-marr:not(:last-child) {
  margin-right: 3vw;
}

.footer-qrcode {
  padding: 2.19vh 2.09vw 1.29vh;
  text-align: center;
  border-left: 1px solid rgba(102,102,102,1);
  border-right: 1px solid rgba(102,102,102,1);
}

.footer-scan {
  margin-bottom: 3.28vh;
  color: rgba(153,153,153,1);
  font-size: 0.8rem;
}

.foot-qrcode {
  width: 6.2vw;
}

.footer-contact {
  padding-left: 2.35vw;
  padding-top: 1.59vh;
  text-align: right;
}

.footer-cname {
  margin-bottom: 1.8vh;
  color: rgba(255,255,255,1);
  font-size: 0.9rem;
}

.footer-citem {
  color: rgba(153,153,153,1);
  font-size: 0.9rem;
}

.footer-citem:not(:last-child) {
  margin-bottom: 0.6vh;
}

.footer-diib {
  display: inline-block;
}

.footer-frse {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 4.37vh;
  color: rgba(153,153,153,1);
  font-size: 0.8rem;
}

.copyright-img {
  width: 1.39vw;
}

.copr-colo {
  color: rgba(153,153,153,1);
}

.copr-colo:hover {
  color: rgba(153,153,153,1);
}

.con-copyright {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
}
/* end */

.con-semenu {
  position: absolute;
  bottom: 9vh;
}

.bann-seme {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

.seme-item {
  display: inline-block;
  padding: 1.89vh 1.57vw;
  color: rgba(51,51,51,1);
  font-size: 0.9rem;
  background: rgba(255,255,255,0.8);
}

.seme-link {
  display: inline-block;
}

.seme-link:not(:last-child) {
  margin-right: 1vw;
}

.active-item {
  color: rgba(255,255,255,1);
  background: rgba(34,63,129,1);
}